perm filename DSKOPS.FAI[SS,SYS] blob sn#293285 filedate 1977-07-08 generic text, type C, neo UTF8
COMMENT ⊗   VALID 00002 PAGES
C REC  PAGE   DESCRIPTION
C00001 00001
C00002 00002	TITLE DSKOPS
C00004 ENDMK
C⊗;
TITLE DSKOPS

A←1
B←2
C←3
D←4
E←5
T←6
TT←7

P←17

GO:	RESET
	MOVE P,[-100,,PDL-1]
	MOVSI A,377001
	SETPR2 A,
	JRST 4,.
	MOVEI T,0
	MOVSI A,-NSYMS
LOOP:	MOVE B,NAMTAB(A)
	MOVEI C,0
	MOVEI D,B
	.SYML D,
	JRST 4,.
	MOVE D,400000(D)
	MOVEM D,VALTAB(A)
	ADD T,D
	AOBJN A,LOOP
	OUTSTR [ASCIZ /NUMBER OF READ DATA OPS = /]
	MOVE A,NDRDOP
	PUSHJ P,PRINT
	OUTSTR [ASCIZ /NUMBER OF WRITE DATA OPS = /]
	MOVE A,NDWDOP
	PUSHJ P,PRINT
	OUTSTR [ASCIZ /NUMBER OF READ RETRIEVAL OPS = /]
	MOVE A,NDRROP
	PUSHJ P,PRINT
	OUTSTR [ASCIZ /NUMBER OF WRITE RETRIEVAL OPS = /]
	MOVE A,NDWROP
	PUSHJ P,PRINT
	EXIT

PRINT:	PUSH P,A
	PUSHJ P,DECOUT
	OUTSTR [ASCIZ /  /]
	POP P,A
	IMULI A,=100
	IDIV A,T
	PUSHJ P,DECOUT
	OUTSTR [ASCIZ /%
/]
	POPJ P,

DECOUT:	IDIVI A,=10
	JUMPE A,DECOU1
	HRLM B,(P)
	PUSHJ P,DECOUT
	HLRZ B,(P)
DECOU1:	ADDI B,"0"
	OUTCHR B
	POPJ P,

NAMTAB:	RADIX50 0,NDRDOP
	RADIX50 0,NDWDOP
	RADIX50 0,NDRROP
	RADIX50 0,NDWROP
NSYMS←←.-NAMTAB

VALTAB::
NDRDOP:	0
NDWDOP:	0
NDRROP:	0
NDWROP:	0

PDL:	BLOCK 100
	END GO